package com.ruoyi.yf.mapper;

import com.ruoyi.yf.domain.YfClientVersion;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 客户端 版本更新Mapper接口
 * 
 * @author XiaoYi...
 * @date 2020-04-08
 * 0584ffdb-08f6-4b2c-a8b8-05ada2efd822
 */
public interface YfClientVersionMapper 
{
    /**
     * 查询客户端 版本更新
     * 
     * @param id 客户端 版本更新ID
     * @return 客户端 版本更新
     * e03edb2d-ca64-40b2-857d-abbfbce31b1f
     */
    public YfClientVersion selectYfClientVersionById(Long id);

    /**
     * 查询客户端 版本更新列表
     * 
     * @param yfClientVersion 客户端 版本更新
     * @return 客户端 版本更新集合
     * b57983b7-2fea-4525-9c9f-aa9edb9db083
     */
    public List<YfClientVersion> selectYfClientVersionList(YfClientVersion yfClientVersion);

    /**
     * 新增客户端 版本更新
     * 
     * @param yfClientVersion 客户端 版本更新
     * @return 结果
     * 00f1f65e-7f95-43e2-bb30-03d6c03c33a0
     */
    public int insertYfClientVersion(YfClientVersion yfClientVersion);

    /**
     * 修改客户端 版本更新
     * 
     * @param yfClientVersion 客户端 版本更新
     * @return 结果
     * f29c1342-cfcd-4ec0-a8eb-20b7b4607f6d
     */
    public int updateYfClientVersion(YfClientVersion yfClientVersion);

    /**
     * 删除客户端 版本更新
     * 
     * @param id 客户端 版本更新ID
     * @return 结果
     * 91b29c09-31d5-45c9-9dc1-13611914e2ce
     */
    public int deleteYfClientVersionById(Long id);

    /**
     * 批量删除客户端 版本更新
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     * c945d507-6fe8-4073-9d73-eed7b2a36ce0
     */
    public int deleteYfClientVersionByIds(String[] ids);


    /**
     *   查询app最新版本
     *
     * @param type
     * @param updateRegion
     * @return
     * ebb3bbef-a468-471d-8967-1ec9b03bb627
     */
    YfClientVersion getAppVersionByTypeAndRegion(@Param("type") String type, @Param("updateRegion") String updateRegion);

    // 查询app最新版本 -- 暂不使用暂存点
//    a9d8d6c0-510c-4de8-b3e3-5c0a5ff78e99
    YfClientVersion getAppVersionByCondition(@Param("type") String type,@Param("updateRegion") String updateRegion);
}
